package com.myx.typhoon.business.service;

import java.util.List;

import org.springframework.security.core.userdetails.User;

import com.myx.typhoon.business.domain.Comment;
import com.myx.typhoon.web.bussiness.domian.result.RequestPageVo;
import com.myx.typhoon.web.bussiness.domian.result.RequestResultVo;

/**  
 * @author myx
 * @createTime 2016年1月21日 上午10:18:57  
 * 
 */
public interface CommentService {
	
	/**
	 * 获得评论分页列表
	 * @param articleId
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public RequestPageVo<Comment> findCommentByArticleId(Long articleId, int start ,int pageSize); 
	
	/**
	 * 获得文章评论数
	 * @param articleId
	 * @return
	 */
	public int findArticleCommentCount(Long articleId);

	/**
	 * 增加评论
	 * @param articleId
	 * @param content
	 * @param currentUser
	 * @return
	 */
	public RequestResultVo<Comment> saveComment(Comment comment, Long userId);
	
	/**
	 * 根据Id查询评论
	 * @param id
	 * @return
	 */
	public Comment findCommentById(Long id);
}
